package com.example.JcGQS.controller;

import com.example.JcGQS.pojo.vo.AuditVo;
import com.example.JcGQS.pojo.vo.BuyerVo;
import com.example.JcGQS.pojo.vo.ProjectVo;
import com.example.JcGQS.service.HrmsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.*;

/**
 * 其他项目接口控制器
 *
 * @author 末日
 * @data 2023/11/10
 */
@RestController
@RequestMapping("/GQS")
public class OtherInterfacesController {
    @Autowired
    HrmsService hrmsService;

    /**
     * 查询所有审核人
     */
    @PostMapping("/audit/selects")
    public List<AuditVo> auditSelects(HttpServletRequest request) {
        String token = request.getHeader("Authorization");
        return hrmsService.auditSelects();
    }

    /**
     * 查询所有采购人
     */
    @PostMapping("/buyer/selects")
    public List<BuyerVo> buyerSelects(HttpServletRequest request) {
        String token = request.getHeader("Authorization");
        return hrmsService.buyerSelects();

    }

    /**
     * 查询所有项目
     */
    //TODO 对接真正的项目
    @PostMapping("/project/selects")
    public List<ProjectVo> projectSelects(HttpServletRequest request) {
        String token = request.getHeader("Authorization");
        return  hrmsService.projectSelects();

//        List<ProjectVo> projectVos = new ArrayList<>();
//
//        ProjectVo projectVo1 = new ProjectVo();
//        projectVo1.setProjectId(ProjectStateEnum.PROJECT_1.getValue());
//        projectVo1.setProjectName(ProjectStateEnum.PROJECT_1.getState());
//
//        ProjectVo projectVo2 = new ProjectVo();
//        projectVo2.setProjectId(ProjectStateEnum.PROJECT_2.getValue());
//        projectVo2.setProjectName(ProjectStateEnum.PROJECT_2.getState());
//
//        ProjectVo projectVo3 = new ProjectVo();
//        projectVo3.setProjectId(ProjectStateEnum.PROJECT_3.getValue());
//        projectVo3.setProjectName(ProjectStateEnum.PROJECT_3.getState());
//
//        ProjectVo projectVo4 = new ProjectVo();
//        projectVo4.setProjectId(ProjectStateEnum.PROJECT_4.getValue());
//        projectVo4.setProjectName(ProjectStateEnum.PROJECT_4.getState());
//
//        ProjectVo projectVo5 = new ProjectVo();
//        projectVo5.setProjectId(ProjectStateEnum.PROJECT_5.getValue());
//        projectVo5.setProjectName(ProjectStateEnum.PROJECT_5.getState());
//
//        ProjectVo projectVo6 = new ProjectVo();
//        projectVo6.setProjectId(ProjectStateEnum.PROJECT_6.getValue());
//        projectVo6.setProjectName(ProjectStateEnum.PROJECT_6.getState());
//
//        ProjectVo projectVo7 = new ProjectVo();
//        projectVo7.setProjectId(ProjectStateEnum.PROJECT_7.getValue());
//        projectVo7.setProjectName(ProjectStateEnum.PROJECT_7.getState());
//
//        ProjectVo projectVo8 = new ProjectVo();
//        projectVo8.setProjectId(ProjectStateEnum.PROJECT_8.getValue());
//        projectVo8.setProjectName(ProjectStateEnum.PROJECT_8.getState());
//
//        projectVos.add(projectVo1);
//        projectVos.add(projectVo2);
//        projectVos.add(projectVo3);
//        projectVos.add(projectVo4);
//        projectVos.add(projectVo5);
//        projectVos.add(projectVo6);
//        projectVos.add(projectVo7);
//        projectVos.add(projectVo8);
//        return projectVos;
    }
}
